package day23;

import java.io.FileReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;

public class Demo01 {

	public static void main(String[] args) {
		test02();
	}

	// 补充02: 关于IO流
	private static void test02() {
		// 从JDK1.7起
		//		try (流的声明与创建) {
		//
		//		} catch (Exception e) {
		//			e.printStackTrace();
		//		}
		// 不需要finally手动关闭流资源
		// 在try小括号中创建的流对象, 使用完之后, 会自动关闭
		try (Reader r = new FileReader("./some.txt")) {
			System.out.println(r.read());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 补充01: 关于集合泛型
	private static void test01() {
		// 从JDK1.7起, 声明集合时明确了泛型的类型
		// new集合对象时, 泛型可省略
		// List<String> list = new ArrayList<String>();
		// 类型推断: 根据上下文推断出集合的泛型应当是String
		List<String> list = new ArrayList<>();
		list.add("aaa");
		// list.add(123);

		// int[] arr = { 1, 2, 3 };

	}

}
